package s03;

/**
 * @ClassName Test01
 * @Description 以接口为例，匿名内部类的使用
 * @Author Li
 * @Date 2022/8/2 11:08
 * @ModifyDate 2022/8/2 11:08
 * @Version 1.0
 */
public class Test01 {
    public static void main(String[] args) {
        /*
         1.等号右边：是匿名内部类，定义并创建该接口的子类对象
         2.等号右边：是多态赋值，接口类型引用指向子类对象
         */
        Animal animal = new Animal() {
            @Override
            public void run() {
                System.out.println("一路小跑...");
            }
        };
        // 调用run方法，执行重写后的方法
        animal.run();
    }
}
